# 指定基础镜像
FROM openjdk:8-jdk-alpine
#指定实际维护人
MAINTAINER  戴渝<dy@paramland.com>
#build时传进来的参数 ARG指令定义的参数，在docker build命令中以--build-arg a_name=a_value形式赋值。#如果docker build命令传递的参数，在Dockerfile中没有对应的参数，将抛出如下警告：
ARG zip_file_name
#指定编码格式
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#指定工具目录

WORKDIR /app
#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#将jar添加到工作目录中
ADD target/${zip_file_name} /app/
#ADD drivers /app/drivers/
RUN chmod -R +x /app/bin/app.sh
#创建日志目录
RUN mkdir /app/log
#解压软件包
#RUN zip -xzvf /www/${zip_file_name}
#新建日志挂载点
VOLUME /app/log

#默认的java启动参数
#指定程序要暴露的端口号,请设置与实际端口号一致
EXPOSE 8050
#启动命令，并输出日志
ENTRYPOINT ["/bin/bash", "-c",  "./bin/app.sh start", " 2>/app/log/app-error.log  1>/app/log/app.log"]